/*
package com.ruoyi.common.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ObjectMetadata;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

@Component
public class OSSUtils {

    @Value("${aliyun.oss.endpoint}")
    private String endpoint;

    @Value("${aliyun.oss.accessKeyId}")
    private String accessKeyId;

    @Value("${aliyun.oss.accessKeySecret}")
    private String accessKeySecret;

    @Value("${aliyun.oss.bucketName}")
    private String bucketName;

    @Value("${aliyun.oss.domain}")
    private String domain;

    // 添加 domain 的 getter 方法
    public String getDomain() {
        return domain;
    }
    */
/**
     * 上传文件到 OSS
     * @param file 上传的文件
     * @param folder 存储目录（如 "upload/images/"）
     * @return 上传后的文件 URL
     *//*

    public String upload(MultipartFile file, String folder) throws IOException {
        // 生成唯一文件名（避免重复）
        String originalFilename = file.getOriginalFilename();
        String fileSuffix = originalFilename.substring(originalFilename.lastIndexOf("."));
        String fileName = folder + UUID.randomUUID() + fileSuffix;

        // 创建 OSS 客户端
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        try (InputStream inputStream = file.getInputStream()) {
            // 设置文件元数据（可选，如 Content-Type）
            ObjectMetadata metadata = new ObjectMetadata();
            metadata.setContentType(file.getContentType());

            // 上传文件
            ossClient.putObject(bucketName, fileName, inputStream, metadata);
        } finally {
            // 关闭客户端
            ossClient.shutdown();
        }

        // 返回文件访问 URL
        return domain + "/" + fileName;
    }

    */
/**
     * 删除 OSS 上的文件
     * @param fileUrl 文件 URL（或完整路径）
     *//*

    public void delete(String fileUrl) {
        // 从 URL 中提取文件路径（根据实际域名格式处理）
        String filePath = fileUrl.replace(domain + "/", "");

        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        try {
            ossClient.deleteObject(bucketName, filePath);
        } finally {
            ossClient.shutdown();
        }
    }
}*/
